package com.cloudsigns.factorymanager2.engineering.bean;

import com.cloudsigns.factorymanager2.cusenum.CommonEnum;


import java.io.Serializable;
import java.util.List;

/**
 * Created by tony on 2018/3/24.
 */

public class EngineeringDailyFeedBackBean implements Serializable { //, Comparable<EngineeringDailyFeedBackBean>
    /*反馈人账号ID*/
    private String accountId = "";
    /*反馈人账号名称*/
    private String accountName = "";
    /*异常建议*/
    private String advice = "";
    /*完成异常人的id*/
    private String completeUnusualAccountId = "";
    /*完成异常时间*/
    private long completeUnusualDate;
    /*完成异常说明*/
    private String completeUnusualDesc = "";
    /*确认完成异常的人的id*/
    private String confirmCompleteUnusualAccountId = "";
    /*确认完成异常的人的名称*/
    private String confirmCompleteUnusualAccountName = "";
    /*确认完成异常时间*/
    private long confirmCompleteUnusualDate;
    /*反馈内容描述*/
    private String contentDesc = "";
    /*损坏数量*/
    private int damageNumber;
    /*货损产品*/
    private String damageProduct = "";
    /*延误天数*/
    private int delayDays;

    /*反馈时间*/
    private long feedbackDate;
    /*处理时间*/
    private long handleDate;
    /*异常处理回复内容*/
    private String handleInfo = "";
    /*	异常确认人账号ID*/
    private String handlerAccountId = "";
    /*异常确认人账号名称*/
    private String handlerAccountName = "";
    /*日反馈id*/
    private String id = "";
    /*反馈上传图片地址*/
    private List<String> imgUrlList;
    private String itemId;
    private CommonEnum.NormalSubType normalType;
    /*遗漏内容*/
    private String omitContent = "";
    /*遗漏数量*/
    private int omitNumber;
    /*其他图片列表*/
    private List<String> otherImgUrlList;
    /*巡查反馈数据*/
    private PatrolFeedbackBean patrolFeedback;
    /*正常反馈状态*/
    private String status = "";
    /*异常反馈类型*/
    private CommonEnum.SubType subType;
    /*反馈类型*/
    private CommonEnum.FeedBackType type;
    /*影响天数*/
    private int unusualDays;
    /*反馈原因*/
    private String unusualReason = "";
    /*异常反馈状态*/
    private CommonEnum.UnusualStatus unusualStatus;
    /*自定义的*/
    private boolean noFeedBack;

    public String getAccountId() {
        return accountId;
    }

    public String getAdvice() {
        return advice;
    }

    public String getCompleteUnusualAccountId() {
        return completeUnusualAccountId;
    }

    public long getCompleteUnusualDate() {
        return completeUnusualDate;
    }

    public String getCompleteUnusualDesc() {
        return completeUnusualDesc;
    }

    public String getConfirmCompleteUnusualAccountId() {
        return confirmCompleteUnusualAccountId;
    }

    public long getConfirmCompleteUnusualDate() {
        return confirmCompleteUnusualDate;
    }

    public String getContentDesc() {
        return contentDesc;
    }

    public int getDamageNumber() {
        return damageNumber;
    }

    public String getDamageProduct() {
        return damageProduct;
    }

    public int getDelayDays() {
        return delayDays;
    }


    public long getFeedbackDate() {
        return feedbackDate;
    }

    public long getHandleDate() {
        return handleDate;
    }

    public String getHandleInfo() {
        return handleInfo;
    }

    public String getHandlerAccountId() {
        return handlerAccountId;
    }

    public String getId() {
        return id;
    }

    public List<String> getImgUrlList() {
        return imgUrlList;
    }

    public CommonEnum.NormalSubType getNormalType() {
        return normalType;
    }

    public String getOmitContent() {
        return omitContent;
    }

    public int getOmitNumber() {
        return omitNumber;
    }

    public List<String> getOtherImgUrlList() {
        return otherImgUrlList;
    }

    public String getStatus() {
        return status;
    }

    public CommonEnum.SubType getSubType() {
        return subType;
    }

    public CommonEnum.FeedBackType getType() {
        return type;
    }

    public int getUnusualDays() {
        return unusualDays;
    }

    public String getUnusualReason() {
        return unusualReason;
    }

    public CommonEnum.UnusualStatus getUnusualStatus() {
        return unusualStatus;
    }

    public String getAccountName() {
        return accountName;
    }

    public String getConfirmCompleteUnusualAccountName() {
        return confirmCompleteUnusualAccountName;
    }

    public String getHandlerAccountName() {
        return handlerAccountName;
    }

    public PatrolFeedbackBean getPatrolFeedback() {
        return patrolFeedback;
    }

    public String getItemId() {
        return itemId;
    }

    public boolean isNoFeedBack() {
        return noFeedBack;
    }

    public void setAccountId(String accountId) {
        this.accountId = accountId;
    }

    public void setAdvice(String advice) {
        this.advice = advice;
    }

    public void setCompleteUnusualAccountId(String completeUnusualAccountId) {
        this.completeUnusualAccountId = completeUnusualAccountId;
    }

    public void setCompleteUnusualDate(long completeUnusualDate) {
        this.completeUnusualDate = completeUnusualDate;
    }

    public void setCompleteUnusualDesc(String completeUnusualDesc) {
        this.completeUnusualDesc = completeUnusualDesc;
    }

    public void setConfirmCompleteUnusualAccountId(String confirmCompleteUnusualAccountId) {
        this.confirmCompleteUnusualAccountId = confirmCompleteUnusualAccountId;
    }

    public void setConfirmCompleteUnusualDate(long confirmCompleteUnusualDate) {
        this.confirmCompleteUnusualDate = confirmCompleteUnusualDate;
    }

    public void setContentDesc(String contentDesc) {
        this.contentDesc = contentDesc;
    }

    public void setDamageNumber(int damageNumber) {
        this.damageNumber = damageNumber;
    }

    public void setDamageProduct(String damageProduct) {
        this.damageProduct = damageProduct;
    }

    public void setDelayDays(int delayDays) {
        this.delayDays = delayDays;
    }


    public void setFeedbackDate(long feedbackDate) {
        this.feedbackDate = feedbackDate;
    }

    public void setHandleDate(long handleDate) {
        this.handleDate = handleDate;
    }

    public void setHandleInfo(String handleInfo) {
        this.handleInfo = handleInfo;
    }

    public void setHandlerAccountId(String handlerAccountId) {
        this.handlerAccountId = handlerAccountId;
    }

    public void setId(String id) {
        this.id = id;
    }

    public void setImgUrlList(List<String> imgUrlList) {
        this.imgUrlList = imgUrlList;
    }

    public void setNormalType(CommonEnum.NormalSubType normalType) {
        this.normalType = normalType;
    }

    public void setOmitContent(String omitContent) {
        this.omitContent = omitContent;
    }

    public void setOmitNumber(int omitNumber) {
        this.omitNumber = omitNumber;
    }


    public void setOtherImgUrlList(List<String> otherImgUrlList) {
        this.otherImgUrlList = otherImgUrlList;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public void setSubType(CommonEnum.SubType subType) {
        this.subType = subType;
    }

    public void setType(CommonEnum.FeedBackType type) {
        this.type = type;
    }

    public void setUnusualDays(int unusualDays) {
        this.unusualDays = unusualDays;
    }

    public void setUnusualReason(String unusualReason) {
        this.unusualReason = unusualReason;
    }

    public void setUnusualStatus(CommonEnum.UnusualStatus unusualStatus) {
        this.unusualStatus = unusualStatus;
    }

    public void setAccountName(String accountName) {
        this.accountName = accountName;
    }

    public void setConfirmCompleteUnusualAccountName(String confirmCompleteUnusualAccountName) {
        this.confirmCompleteUnusualAccountName = confirmCompleteUnusualAccountName;
    }

    public void setHandlerAccountName(String handlerAccountName) {
        this.handlerAccountName = handlerAccountName;
    }

    public void setPatrolFeedback(PatrolFeedbackBean patrolFeedback) {
        this.patrolFeedback = patrolFeedback;
    }

    public void setItemId(String itemId) {
        this.itemId = itemId;
    }

    public void setNoFeedBack(boolean noFeedBack) {
        this.noFeedBack = noFeedBack;
    }


//    @Override
//    public int compareTo(EngineeringDailyFeedBackBean o) {
//        long i = this.getFeedbackDate() - o.getFeedbackDate();
//
//        return (int) i;
//    }

}
